"""
Django 设置文件
用于配置数据库连接和 Django 应用
"""
import os
from pathlib import Path

# 项目根目录
BASE_DIR = Path(__file__).resolve().parent.parent

# 安全设置（生产环境需要修改）
SECRET_KEY = os.getenv('DJANGO_SECRET_KEY', 'django-insecure-change-this-in-production')
DEBUG = os.getenv('DEBUG', 'False').lower() == 'true'

# 应用列表
INSTALLED_APPS = [
    'django.contrib.contenttypes',  # 内容类型框架（必需，其他功能依赖）
    'xiaoyibot_app',  # 我们的应用
]

# 数据库配置
# 使用环境变量或默认值
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': os.getenv('DB_NAME', 'xiaoyibot'),
        'USER': os.getenv('DB_USER', 'root'),
        'PASSWORD': os.getenv('DB_PASSWORD', '123456'),
        'HOST': os.getenv('DB_HOST', 'localhost'),
        'PORT': os.getenv('DB_PORT', '3306'),
        'OPTIONS': {
            'charset': 'utf8mb4',
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
        },
    }
}

# 时区设置
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = True

# 语言设置
LANGUAGE_CODE = 'zh-hans'
USE_I18N = True

# 默认主键字段类型
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

